package com.bestv.bsr.core.service;

import com.bestv.bsr.core.context.RecommendContext;
import com.bestv.bsr.core.entities.vo.RecDataVo;

/**
 * @author taojiacheng
 */
public interface IRecommendEngine {


    boolean accept(String... aiSource);

    /**
     * 推荐接口
     */
    RecDataVo recommend(RecommendContext recommendContext);

    /**
     * 初始化请求参数
     *
     * @param recommendContext 上下文参数
     */
    void init(RecommendContext recommendContext);

    /**
     * 参数校验
     *
     * @param recommendContext 上下文参数
     */
    void validate(RecommendContext recommendContext);


}
